import request from "../../request/request";
Page({
  // 全局的接口参数
  Params: {
    // 查询关键字
    query: "",
    // 分类id
    cid: -1,
    // 页码
    pagenum: 1,
    // 页容量,每一个多几条数据
    pagesize: 10
  },
  // 总页数
  TotalPages: 1,
  data: {
    // 要显示的商品列表
    goods: []
  },
  onLoad: function (options) {
    this.Params.cid = options.cid;
    this.getList();
  },
  // 获取商品列表数据
  getList() {
    request({
      url: "goods/search",
      data: this.Params
    }).then(res => {
      // 旧的数组
      const {
        goods
      } = this.data;
      this.setData({
        // 下拉加载数据应该是不断追加的
        goods: [...goods, ...res.data.message.goods]
      })
      // 计算总页数
      this.TotalPages = Math.ceil(res.data.message.total / this.Params.pagesize)
    })
  },
  // 滚动条  触底事件
  onReachBottom() {
    // 判断有没有下一页数据
    if (this.Params.pagenum >= this.TotalPages) {
      // 没有下一页数据
      console.log("没有下一页数据");
    } else {
      // 有下一页数据
      // console.log("有下一页数据");
      this.Params.pagenum++;
      // 发送请求获取下一页数据
      this.getList();
    }
  },
  // 下拉刷新
  onPullDownRefresh() {
    this.Params.pagenum = 1;
    this.setData({
      goods: []
    })
    this.getList();
  }
});